package sismed.gui.comando;

import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import sismed.negocio.fachada.Fachada;

public class ComandoCadastroEnfermeiro extends ComandoGenerico{
	@Override
	public void executar(HttpServletRequest request,
			HttpServletResponse response) throws ServletException, IOException 
	{
		try 
		{
			if(request.getSession().getAttribute("tipoUsuario").equals(null))				
					response.sendRedirect("login.jsp");
			else{		
				
				Fachada fachada = Fachada.getInstance();
				
				
				String nome = request.getParameter("Nome");
				String sexo = request.getParameter("Sexo");		
				String coren = request.getParameter("Coren");
				String CPF = request.getParameter("CPF");
				String RG = request.getParameter("RG");
				String naturalidade = request.getParameter("Naturalidade");
				String raca = request.getParameter("Raca");
				String estadoCivil = request.getParameter("EstadoCivil");
				String nascimento = request.getParameter("Nascimento");
				String profissao = request.getParameter("Profissao");
				String sangue = request.getParameter("Sangue");
				String plano = request.getParameter("PlanoSaude");
				String doador = request.getParameter("Doador");
				String endereco = request.getParameter("Endereco");
				String bairro = request.getParameter("Bairro");
				String municipio = request.getParameter("Municipio");
				String CEP = request.getParameter("CEP");
				String estado = request.getParameter("Estado");
				String pais = request.getParameter("Pais");
				String login = request.getParameter("Login");
				String senha1 = request.getParameter("Senha1");
				String senha2 = request.getParameter("Senha2");
				String email1 = request.getParameter("Email1");
				String email2 = request.getParameter("Email2");
					if(!(senha1.equals(senha2) && email1.equals(email2))){
						response.sendRedirect("erro.jsp?msgerro=senhas diferentes.");
					}else{		
					
				
						boolean resultado = fachada.CadastrarEnfermeiro(nome, sexo, coren, CPF, RG, naturalidade, raca,
								estadoCivil, nascimento, profissao, sangue, plano, doador, endereco, bairro,
								municipio, CEP, estado, pais, login, senha1, email1);
				
						if(resultado)		{
						
						
						System.out.println("Nome:" + nome);
						System.out.println("Sexo:" + sexo);		
						System.out.println("Coren:" + coren);
						System.out.println("CPF:" + CPF);
						System.out.println("RG:" + RG);
						System.out.println("Naturalidade:" + naturalidade);
						System.out.println("Raca:" + raca);
						System.out.println("estaCivil:" + estadoCivil);
						System.out.println("Nascimento:" + nascimento);
						System.out.println("Profisao:" + profissao);
						System.out.println("Sangue:" + sangue);
						System.out.println("Plano de Saude:" + plano);
						System.out.println("Doador:" + doador);
						System.out.println("Endereco:" + endereco);
						System.out.println("Bairro:" + bairro);
						System.out.println("Municipio:" + municipio);
						System.out.println("CEP:" + CEP);
						System.out.println("Estado:" + estado);
						System.out.println("Pais:" + pais);
						System.out.println("Login:" + login);
						System.out.println("Senha1:" + senha1);
						System.out.println("Senha2:" + senha2);
						System.out.println("Email1:" + email1);
						System.out.println("Email2:" + email2);
						String msg = "O novo enfermeiro "+nome+" foi cadastrado com sucesso!";
						response.sendRedirect("sucesso.jsp?msgsucesso="+msg);
					}
					else{
						response.sendRedirect("erro.jsp?msgerro=Erro ao cadastrar.");
					}
		
				}
			}
}
		catch (Exception e) 
		{	
			request.setAttribute("msgerro", e.getMessage());		
			
			request.getRequestDispatcher("erro.jsp").forward(request, response);
		}
		
	}
}
